package com.gljx.web.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

@Component
public interface ImporExcelMapper {
	/**
	 * @param map
	 * 插入主表信息
	 */
	public void addMain(Map<String, String> map );

	/**
	 * @param map
	 * 插入从表信息
	 */
	public void addSubsidiaryOne(Map<String, Object>map);

	/**
	 * @param map
	 * 插入从表信息
	 */
	public void addSubsidiaryTwo(Map<String, Object>map);

	/**
	 * @param map
	 * 插入从表信息
	 */
	public void addSubsidiaryThr(Map<String, Object>map);

	/**
	 * @return
	 * 拼接单据编号
	 */
	public String maxDate(Map<String, String> map);

	/**
	 * @return
	 * 拼接单据编号
	 */
	public String pinjie(String maxDate);

	/**
	 * @param danju
	 * @return 根据单据号返回主表ID 用于子表插入
	 */
	public String findBydanjuOne(String danju);

	/**
	 * @param danju
	 * @return 根据单据号返回主表ID 用于子表插入
	 */
	public String findBydanjuTwo(String danju);

	/**
	 * @param danju
	 * @return 根据单据号返回主表ID 用于子表插入
	 */
	public String findBydanjuThr(String danju);

	/**
	 * @param mp
	 * @return  根据身份证和准假车型 获取唯一的学员信息  用于插入子表结果表
	 */
	public List<Map<String, String>> findByCerno(Map<String, String> mp);

	/**
	 * @param mp
	 * @return  根据身份证和准假车型 获取唯一的学员信息  用于插入子表结果表
	 */
	public List<Map<String, String>> findByCernoTwo(Map<String, String> mp);

	/**
	 * @param mp
	 * @return  根据身份证和准假车型 获取唯一的学员信息  用于插入子表结果表
	 */
	public List<Map<String, String>> findByCernoThree(Map<String, String> mp);

	/* 1已报名  2科目一通过  3科目一未通过  4科目二通过  5科目二未通过  6科目二练车中  
	 7科目三通过  8科目三未通过  9科目三练车中  10已结业  11已退学 
	 --  12已结业  13已过期  14 作废*/
	public String zhuangTai(Map<String, String> map);

	/**
	 * @param zhuangtai
	 * @param km
	 * @param score
	 * @param time
	 * 获取sql
	 * @return
	 */
	public String zhuangTaiTime(String zhuangtai,String km,String score,String time,String cerno,String type);

	/**
	 * @param sql
	 * 修改状态
	 */
	public void updateStuXinXi(String sql);

	public List<Map<String, String>> stuShow(String sql);
}